package com.chapter17.demo12;


/**
 * 线程阻塞中止、清理资源:
 * 使用interrupt方法来中止阻塞的线程属于非正常的退出，这可能会
 * 导致一些需要清理的资源没有及时被释放，为此，我们可以使用
 * try/finally语句来完成资源的清理工作。
 */
public class CleanTask implements Runnable{
    @Override
    public void run() {
        try {
            while (!Thread.interrupted()){
                Reasource res = new Reasource();
                try {
                    Thread.sleep(1000);
                } finally {
                    res.clean();
                }
            }
        }catch (InterruptedException e) {
            System.out.println("线程被中断");
        }
    }
}
